Skip to main content

Full text of "BSTJ 52: 6. July-August 1973: Switching Networks of Planar Shifting Arrays. (Krupp, R.S.; Tomko, L.A.)"

See other formats


Copyright © 1973 American Telephone and Telegraph Company 

The Bell System Technical Journal 

Vol. 52, No. 6, July-August, 1973 

Printed in U.S.A. 



Switching Networks of 
Planar Shifting Arrays 

By R. S. KRUPP and L. A. TOMKO 

(Manuscript received June 2, 1972) 

An array of shift registers that may operate in two orthogonal directions 
can be called a planar shifting array. This article shows how two basic 
building blocks, fashioned from planar shifting arrays, may be inter- 
connected to form a time-division switching network of arbitrary size. The 
characteristics of magnetic bubble and charge-coupled devices are com- 
patible with the concept of planar arrays, and it is in these emerging 
technologies that switching networks of planar shifting arrays may become 
practical. 

I. INTRODUCTION 

Switching machines in the Bell System have grown in both number 
and capacity to meet the growing traffic demand. Early machines con- 
sisted of a small amount of distributed logic embodied in electrome- 
chanical devices but, as technology has permitted, the machines have 
evolved into largely solid state systems with central processor control. 
The environment in which switching machines must operate has also 
changed from a relatively small collection of analog voice grade circuits 
to an overwhelming number of circuits of various bandwidths with an 
increasing proportion of digital facilities. It is the purpose of this paper 
to look at a possible future realization of one portion of a switching 
machine that might have advantages in meeting future requirements 
in a largely digital environment. 

We may consider that a switching machine consists of three major 
subdivisions. One is a switching network, which makes cross connec- 
tions for each call. A controller, used to direct the operation of the 
network, is another. Finally, some interface is needed between the 
network, the controller, and external circuits. The subject of this paper 
is a switching network, one that may reduce the complexity of the tasks 
of the other two subdivisions of a switching machine as well as have 
advantages of its own in conjunction with some emerging technologies. 

991 



992 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 

Most switching networks in the past have been "space-division" net- 
works; that is, a spatially distinct path is assigned to each of the many 
simultaneous calls that might pass through the network. The present 
paper, however, refers to a "time-division" network, in which inter- 
leaved samples of several simultaneous calls may share parts of the 
same spatial path. A potential savings of equipment is implied by this 
time-sharing process, and its merits have already resulted in plans for 
a large-scale digital electronic switching machine with some time shar- 
ing in the switching network (the No. 4 ESS, now under development 
in Bell Laboratories). 1 

The possibility of constructing a somewhat different time-division 
digital switching network from two basic building blocks is explored in 
this paper. The two blocks, or subsystems, may be realized in the form 
of planar shifting arrays which are basically shift registers that can 
perform shifting operations in two orthogonal directions. These capa- 
bilities seem to be consistent with those of the emerging technologies 
of magnetic bubble and charge-coupled devices, 2 - 3 which do shift data 
on a plane. Although these types of devices may be particularly well 
suited for use as planar shifting arrays, the concepts presented below 
are not restricted to implementation by any particular type of device. 

The first building block, a time-slot interchanger, is the only actual 
switching element in the system. The other type of block, a mass 
serial-to-parallel converter, performs a time-space mapping and thereby 
acts as the interconnection links between successive stages of time-slot 
interchangers. Networks of arbitrary size and blocking probability can 
be fashioned from these two building blocks. 

In the sections that follow, the basic interconnections of time-slot 
interchangers and mass serial-to-parallel converters necessary to per- 
form multistage switching functions are explained, and some logical 
details of the two building blocks are presented. Although the network 
is only a part of a total switching machine, the concepts presented here 
may simplify the interface with digital external circuits and may help 
reduce the burden on the central control processor. 

II. NETWORK ARCHITECTURE 

In this section, multistage switching network structures are described 
that use pure time-division techniques only. Such a network may be 
diagrammed using two types of functional blocks, as in Figure 1. 

Each block labelled TSI denotes one time-slot interchanger — a 
familiar subsystem in the time-division switching art. The attached 
notation N X M indicates that the TSI rearranges words from an 



SWITCHING NETWORKS OF PLANAR ARRAYS 



993 





r - 










1 




TSI 


l 


S-P 




IS. 




S-P 


TSI 


i 
I 

i 

I 








1 

1" 




4 


TSI 




TSI 




TSI 


1 

























■OUT. 



-OUT. 



NxM LxL MxN 

Fig. 1 — Three-stage switching network. 



N-slot input frame into an Af-slot output frame. The TSI is the only 
actual switching element in the network. It corresponds to an N X M 
array of crosspoints in an analogous space-division network. 

Each block labelled S-P denotes a mass serial-to-parallel converter. 
The S-P does not perform switching functions, but corresponds to the 
links between crosspoint stages in a multistage space-division network. 
Its basic function is that of interchanging the space and time co- 
ordinates of each word it handles. As inputs to one S-P, the figure 
shows L time-division multiplexed lines, each carrying M time slots 
per frame. The output is M lines with L slots per frame. An input word 
in slot ra of line I will always be routed by the S-P to slot I of output 
line ra, where 1 ^ w ^ M and 1 ^ I ^ L. Thus, the rath words of all 
L input frames are combined to form a single output frame on line ra, 
and conversely the input frame on line t gets distributed into the l\h 
slots of all the M output frames. 

A three-stage switching network is diagrammed in Figure 1 using the 
two functional blocks. To illustrate its operation, suppose that a word 
in slot n of input line I must be sent to time slot v on output line X, 
where 1 ^ n,v ^ N and 1 ^ l,\ ^ L. First an intermediate time slot 
m is assigned for some 1 ^ ra ^ M, which permits the middle stage to 
complete a connection. Thereafter: 

(*) The £th input TSI switches word n to slot ra. 
(it) The first S-P places this word in slot ( on line ra. 
(in) The rath intermediate TSI switches word I to slot X. 
(iv) The second S-P places the word in slot ra on line X. 
(v) The Xth output TSI switches word m to slot v, and the task is 
finished. 

The portion of the figure surrounded by a dashed line performs the 
same function as the time-shared space-division switch (TSSDS) stages 
of the No. 4 ESS. 1 That is, all words that enter the first S-P in time 
slot ra will exit the second S-P in the same slot. In their passage through 



994 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 




OUT 



Fig. 2— Spiderweb graph for Figure 1. 

the S-P's and the rath intermediate TSI, however, these words may be 
spatially rearranged to different output lines. A direct realization of the 
same TSSDS function using magnetic bubbles has been suggested by 
P. I. Bonyhard. 4 

Figure 2 is the probability linear graph 6 (also called spiderweb or 
Lee graph) of all paths for one call in Figure 1. It is the standard Lee 
graph for a three-stage network and yields the usual blocking formulas. 
In particular, if M ^ N — 1 and we assume independent occupancy p 
of all input and output time slots, then a modification of C. Y. Lee's 
argument 6 yields the mismatch blocking probability first given by M. 
Karnaugh 6 in 1954: 

Pb = (p 2 ) M ~ N+1 ll - (1 - p) 2 ] 2 "-"- 2 ^ - 1) ! 2 / 

M ! (2N - M - 2) ! . (1) 

On the other hand, if M ^ N — 1 and we assume all intermediate 
time slots ra have independent occupancy p, a more appropriate esti- 
mate is: 

P B = [i - (l - p )2]". (2) 

When M ^ 2N — 1 in Figure 1, P B vanishes and the network is non- 
blocking. 7 Figure 3 illustrates such a case for M = 2N. A part of the 
time-space interchange is accomplished, not by the S-P, but by split- 
ting each input and output TSI into two separate TSI's. Now each 
TSI in the network handles input and output frames of equal size. This 
might prove convenient for certain applications or implementations. 
Note that Figure 3 may also be interpreted as a pair of three-stage net- 
works whose inputs and outputs are tied in parallel. A third, inactive, 
network could be placed in parallel as well, and held in reserve against 
failure of one of the first two. 

There is an unavoidable signal delay of at least one frame for each 
stage of the TSI's. This could contribute to the cost of echo suppression 
on long toll circuits; however, the duration of the frame itself may be 
shortened within the switch to mitigate this effect. 

The three-stage network of Figure 1 has a capacity of C = LN 
terminations. Such networks may be nested to achieve a higher switch- 
ing capacity. A five-stage example having capacity C = JLN is dia- 



SWITCHING NETWORKS OF PLANAR ARRAYS 



995 




OUT, 



OUT, 



N xN 



Fig. 3 — Nonblocking three-stage network. 

grammed in Figure 4. Shown are M three-stage TSSDS sections 
within dashed lines, as well as one large overall TSSDS which re- 
arranges JL words spatially in each of M time slots. Blocking probabili- 
ties for the five-stage nested network are obtained by arguments simi- 
lar to those for eqs. (1) and (2), using the spiderweb graph in Figure 4. 

A different kind of five-stage network organization is shown in Figure 
5. No section of this network performs the TSSDS function. In fact, 
a word entering its first S-P in time slot m may exit its last S-P in any 
time slot y. for 1 ^ m,n S M, depending upon the path it follows 
through the network. The number M 2 of possible pairs (m, n) yields 
the same number of possible paths for routing a message, as the spider- 
web graph in Figure 5 shows. At full occupancy, this graph reduces to 




Fig. 4 — Nested five-stage network. 



996 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 




LxM 



JxJ 



MxN 




Fig. 5 — Cross-connected five-stage network. 

Figure 2, but with M' = (M — N 4- l) 2 center-stage switches, so that 
(2) applies with link occupancies p - N(L - 1)/M 2 to yield the fol- 
lowing blocking probability expression : 



Pb = [1 - (1 - P) 2 ] 



(Af-JV+l)» 



(3) 



Thus, parameters L = N = 48 and M = 60 yield P B < 10" 10 at any 
occupancy level; essentially, this is a nonblocking network. The same 
parameters in a nested arrangement produce a much higher degree of 
blocking, P B > 0.027 at full occupancy, based on (1) for the case p - 1. 
To illustrate operation of the network in Figure 5, suppose that a 
word in time slot n on line I of input block j must be transmitted to slot 
v on line X of output block r for 1 % n,v ^ N and 1 <, l,\ ^ L with 
1 ig j f ^ J. First, intermediate time slots m and y. must be chosen 
for some 1 ^ m„u ^ -M" which permits completion of the connection. 
Then TSI's in the five stages perform the following switching opera- 
tions consecutively to complete the task, as indicated on Figure 5 : 

(i) Switch word n into slot m (Stage 1). 

(ii) Switch word I into slot p (Stage 2). 

(Hi) Switch word j into slot T (Stage 3). 

(iv) Switch word m into slot X (Stage 4). 

(v) Switch word m into slot v (Stage 5). 

The networks of Figures 4 and 5 each have a center section consisting 
of the third-stage TSI's and the two rows of S-P's to which they 



SWITCHING NETWORKS OF PLANAR ARRAYS 997 

attach. A total of J independent input and output blocks of LN termi- 
nations each connect to the center. Each pair of blocks consists of an 
input S-P, an output S-P, and their attached TSI's in the first, second, 
fourth, and fifth stages. This structure immediately suggests an ap- 
propriate strategy for growing the network capacity in modules of LN 
terminations. 

III. NETWORK PATH SEARCH 

Section II mentioned the need to choose one or two intermediate 
time slots m before setting up a message path through the network. This 
amounts to specifying which of the many possible paths in the spider- 
web graph is currently free and will be used. The decision might be 
made by a central control processor after consulting its memory records 
of the current status of the network. In this section, an alternate pro- 
cedure is described by which some simple operations within the network 
itself can identify suitable paths for routing a new call. A possible ad- 
vantage is reduced demands upon processor time and memory for call 
processing. 

To provide necessary information about network status, a "busy- 
bit" is used. This is a bit in each word which travels through the net- 
work with that word and serves to indicate whether or not the word is 
part of a call currently in progress. The busy-bit may occur in every 
word of a message or less frequently, perhaps every tenth or hundredth 
frame. For concreteness, assume the busy-bit is "one" for a call in 
progress and "zero" otherwise. 

To determine occupancy of a time slot on some line in the network, 
we merely consult the busy-bit in that slot. For example, in routing a 
word from input line I of Figure 1 to output line X, an intermediate time 
slot m was chosen that was vacant both at the output of the £th first- 
stage TSI and at the input of the Xth third-stage TSI. Such m may be 
found by comparing the two corresponding streams of busy-bits. This 
is illustrated by Figure 6a for the case I = X = 1. Output from the first 
input TSI and input to the first output TSI are sent to a NOR gate. 
When simultaneous zeroes are found in the busy-bit positions of words 
m, an output pulse is produced by the gate identifying an available 
path through the network by its timing. 

Other means of sampling and matching busy-bits are possible. For 
instance, the stream of busy-bits from the /th input TSI will exit the 
first S-P simultaneously in word time I, while the busy-bits entering 
the second S-P at word time X are those for the Xth output TSI. 
Hence, timed sampling pulses to the two S-P's can select the two de- 



998 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 



IN, 





1 








-HNORH- 








-[ 




TSI 






S-P 




TSI 




S-P 




TSI 


| 








* 


1 
1 
1 

| 




1 




f 

IL 
1 

Y 


TSI 






TSI 




TSI 


1 













• OUT, 



-OUT. 



NxM LxL MxN 

Fig. 6a — Path search in three-stage network. 

sired strings of busy-bits rather than use spatial selection of an input 
and output TSI. Such an option might serve to reduce the amount of 
control and signal wiring associated with the network. 

Once an intermediate time slot m is chosen, a central processor could 
issue the necessary orders to the first-, second-, and third-stage TSI's 
to establish the path. But again some additional logical apparatus in 
the network could perform the same task. The significance of this ob- 
servation is that the dependence of the network upon external inter- 
vention may be reduced. Indeed, for each new message, the principal 
external control required would be a specification of which input and 
output terminations must be connected. Such a structure might lend 
itself, for example, to applications in which all processor functions are 
performed by a remote computer that sends its instructions to the net- 
work over a data link. 

The path search procedure in the nested five-stage network of Figure 
4 would consist of two nested three-stage path searches. That is, the 
busy-bit streams of the input and output TSI's are compared, as above, 
to determine which one m of the M intermediate three-stage networks 
will carry the message. Then the rath three-stage network is searched 
for some intermediate time slot 1 ^ k ^ K which will complete the 
connection. 

A different search procedure is required for the cross-connected net- 
work of Figure 5, since all M 2 paths in the spiderweb graph must be 
tested. This involves sorting the M busy-bit streams leaving the second- 
stage TSI's of the input block j by using them as inputs to an S-P with 
M output lines. The S-P outputs are then compared by a set of OR 
gates to the M busy-bit streams entering the fourth-stage TSI's of the 
output block T. A "zero" at word time ra from gate n identifies a pos- 
sible path in Figure 6b. Note that, if time slot m from the first-stage 



SWITCHING NETWORKS OF PLANAR ARRAYS 



999 




OR] IOR 
(m.jtt) 
Fig. 6b — Path search in five-stage network. 



TSI or time slot n into the fifth-stage TSI is busy, then path (w, n) 
cannot be used. To eliminate such possibilities, all the OR gates should 
be pulsed during each busy first-stage slot m, and all gates y. correspond- 
ing to busy fifth-stage slots should be pulsed for the entire frame, as 
is accomplished in Figure 6b by feeding parallel "ones" to the S-P. 
This last path search requires only one pass instead of two nested steps. 

IV. PLANAR SHIFTING ARRAYS 

To understand the role of planar array devices in the realization of 
the functions described above, it is helpful to study the building blocks 
at the logical level, with a notation suggestive of the two-dimensional 
nature of the devices. The device technologies mentioned in Section I 
differ considerably in their physical principles. Nevertheless, certain 
common features of their operation may be abstracted to aid in discus- 
sing their use for switching applications. To this end, a "planar shifting 
array" (PSA) notation will be introduced, exemplified by Figure 7. 
Circles O represent fixed word-storage locations in one-dimensional or 
two-dimensional shift registers. Diamonds O stand for shifting ap- 
paratus, which can move the contents of each circle to the next in line, 
under control of clock pulses A and B. Gates []p allow transfer of 
individual words between the adjacent circles under control of switch- 



1000 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 



— 0^0^>0<i>0^0^>0 

Fig. 7 — Switch elements for time-slot interchange!-. 

ing signals n. The distinction between O and ^J is one of function 
rather than physical structure. In this section, a word, rather than a bit, 
is the basic quantum of information. It is not necessary to specify 
whether this word is in a serial or parallel digital representation or some 
other form. 

A basic scheme for performing switching functions in a time-slot 
interchanger appears in Figure 7. Gates 1 to 6 allow transfer of input 
words from a frame stored in the upper shift register into output slots 
in a frame stored in the lower shift register. The input and output 
frames move, relative to one another, in the two adjacent shift registers, 
and the switching strategy is : For each input word a, wait until its des- 
tined output slot /3 lies directly underneath and then transfer through 
the appropriate gate. 

It is important to note a particular difficulty. If both the input and 
output frames are shifted simultaneously, then word a in the diagram 
will pass slot /3 halfway between gates 3 and 4, so that it is not possible 
to transfer. This we will call the "half-word" problem. At least three 
kinds of solution can be suggested : 

(i) Alternate clock pulses A and B, so that only one frame shifts at 
a time. 

O ^> O <S> O <£> O <S> O <2> O— 



OUT 





CD 3J © 

0<£>0<!>0<s>0<S>0^>0 

Fig. 8 — Switch elements for time-slot interchanger with buffer. 



SWITCHING NETWORKS OF PLANAR ARRAYS 1001 

(it) Omit one set of clock pulses, say A , so that one frame is held in 

stationary buffers. 
(Hi) Let each circle contain only a half-word, so that two consecutive 
locations hold an entire word. Then it is never necessary to 
transfer between first and second half-word locations. 

A fourth solution, based on the technique of bubble expansion, has been 
found by P. I. Bonyhard. 4 

The first solution above may be illustrated by Figure 7. The basic 
switching cycle would consist of the following four steps: 

(i) Diamonds <C£> move the input words right one slot. 

(it) Gates {^J may transfer input words to output slots. 

(Hi) Diamonds <^> move the output words left one slot. 

(iv) Gates [j[) may transfer input words to output slots. 

For an ilf-word frame, switching is completed in M cycles. Each shift 
register operates M times, and the M gates each have as many as 2M 
chances to operate in every frame. 

The second solution to the half-word problem is illustrated by Figure 
8. The diamonds <<£> read in an entire input frame, which is stored in 
buffers Q by simultaneous operation of all gates [T) at the end of the 
input frame. Then the following two-step switching cycle: 

(i) diamonds <£> move the output words left one slot, 
(u) gates {£) may transfer words from buffers to output, 

is repeated 2M times, and the M gates each have M chances to operate 
in an Af-word frame. This scheme has the additional advantage that 
the input and output clocks need not be synchronous. Each solution to 
the half-word problem has advantages with respect to particular 
hardware. 

Figure 9 uses the PSA notation to illustrate a simple scheme for 
implementing the S-P function. The S-P shown has L = 4 input lines, 
each carrying six-word frames, and M = 6 output lines, each with 
four time slots per frame. The diamonds <J> operate to load an entire 
frame into the S-P from each input line. Then the diamonds <£> oper- 
ate to unload an entire frame from the S-P onto each output line. 
Loading and unloading may proceed at twice the external basic word 
rate so that the S-P empties in time to receive the next frame, or else 
an alternate S-P may handle the next frame while the first one is un- 
loading. Other schemes permit the S-P to load and unload simulta- 
neously. While the S-P is drawn as a distinct unit in preceding figures, 



1002 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 

O <3> O <S> O <£■ 0<S> O ^ O— « 



o ^> o <s> o <^ o <$> o ^> o~- ■» 

0^>0<S>0^>0<$>0<$>0~-»* 



0<S>0^>0<3>0<2>0<$>0~- - 

1 1 I I 1 I 

OUT, OUT 2 OUT 3 OUT 4 OUT5 OUT 6 

Fig. 9 — Mass serial-to-parallel converter. 



only its function need be distinct. The S-P as a device may be broken 
up and its parts integrated onto the same chips as the various TSI's 
which it serves. Schemes to obviate the S-P completely using specific 
device properties have been proposed by W. F. Chow and P. I. 
Bonyhard. 4 

V. MEMORY STRUCTURE 

In the switching schemes described above, each gate [*J should 
operate at the same word times in each consecutive frame; it is natural 
to place it under the control of a recirculating local memory. This could 
consist of a shift register fabricated from the same materials as the 
switching elements and preferably integrated onto the same chips. 
Such an arrangement is diagrammed in Figure 10, using the PSA nota- 
tion. The switching elements appear at the right. The rest of the dia- 
gram is the local memory array to control these elements. Each shift 
register in the control memory moves its contents one word to the right 
under the action of clock pulse C whenever a pulse A or B occurs. A 
word in shift register n is read when it reaches the box QT] , which is 
considered to generate a pulse n that operates gates (71 . For example, 
the gating operations might be realized through repulsion between 
control bubbles and message bubbles. Gates Q at the left start new 
words down the shift registers to accomplish recirculation of the local 
memory. 



SWITCHING NETWORKS OF PLANAR ARRAYS 1003 

The size of the local memory array depends on the number of words 
Q in each register and the number R of such registers, which is the same 
as the number of switching gates. Although the exact size depends on 
the particular solution chosen for the half-word problem presented 
above, we can conclude in each case that the local memory in a TSI 
grows quadratically in frame size (as QR), while the number of switch- 
ing elements grows only linearly (as R). For moderate-size frames (say, 
20 words or more), each TSI becomes a large recirculating memory 
plane with a small quantity of logic elements at the edges. A word in the 
control memory corresponds most closely to a crosspoint in a space- 
division switch, since the number of crosspoints also grows as the square 
of the number of circuits, and each crosspoint stores just one bit of 
information. 

VI. CONTROL INSERTION AND ERASURE 

The switching operations of a TSI are fixed from frame to frame on 
a short time scale (say, thousands of frames) ; thus, the contents of its 
local memory array are fixed. On some longer time scale, though, it is 
necessary to be able to change portions of local memory; for instance, 
in response to external signals emanating from a central control 
processor. 

Specifically, one requires the capability to address single word posi- 
tions in the local memory in order to close or open a "crosspoint" by 
writing or erasing a bit. In the case of erasure, it would be sufficient to 
simultaneously erase all memory locations affecting a given input 
word, or alternatively a given output slot. This is due to the following 
two properties of the TSI : 

(A) Each input word is switched into one output slot at most. 

(B) Each output slot receives at most one input word. 

*■ Tout 

E> 0<£> 0<£> O ^> ■■•0<£>HI OQO 
E>0<£>0<§>0 <£>■•■ 0<S>H 0(30| iN 



OE>0<£>0<£>0<£>---0<©>[3 OQO 

Fig. 10 — Recirculating memory array for TSI gates. 



1004 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 

Hence, one can provide for erasure of a control word without knowing 
exactly where it is in the local memory by erasing a whole class of 
words. 

The fact that local memory recirculates will greatly simplify the 
problem of addressing specific locations, since this allows access to any 
location from the edge of the array. Indeed, one efficient and convenient 
scheme would be to build an analog of the switching elements and oper- 
ate it "backwards" to insert control bits into the local memory. Inser- 
tion could be directed by two external control pulses whose timing 
would specify an input word and the output slot for which it is in- 
tended. Such an approach is illustrated in Figure 11, in which switch- 
ing elements are deleted to concentrate attention on the memory plane. 
Control insertion elements appear at the right-hand side. A bit is in- 
serted in order to control gate n at word time m as follows: 

(i) At the start of a frame, ® gates a "one" into the vertical 

shift register, where it propagates downward. 
(it) After n of the A clock pulses, gates (7\ operate to place the 
"one" in buffer at tne right of the nth recirculating shift 
register in local memory. 
(Hi) In the next frame, gates (7] operate with the rath clock pulse 
C, to place the "one" in word m of memory line n. This is indi- 
cated formally by reading the "one" at [7] , but the actual 
details of bit injection will depend on the type of hardware. 

It is clear now that any word location in the local memory may be 
addressed employing a pair of time-coded pulses / and J. The scheme 
shown would be particularly appropriate to the case of buffered input, 
since n then becomes the number of the input word to be switched. 

- ® 



oBODo^>o<^>---o^>Haoao 

OB0E)O^>O<s>---O<^HQ0(i]OJ 



O0O0O<5>O^>-O^>0GOQO 

Fig. 11— Addressing and erasure schemes for the TSI local memory. 



SWITCHING NETWORKS OF PLANAR ARRAYS 1005 

Indeed, the nth shift register contains only those locations that can 
affect input word n. By property (A) above, at most one location on this 
memory line has nonzero contents. It is sufficient now to erase the en- 
tire shift register, by interrupting recirculation, for example, before 
a new control word is inserted. 

The left side of Figure 11 shows a simple scheme for erasure in 
the case of buffered input, which also guarantees that at most one 
nonzero word is resident in each memory line. Once each frame, 
the buffers a ^ the left are loaded with "ones." Gates £) then 
start these "ones" down the various shift registers at the appropriate 
times to accomplish recirculation. Clearly, at most one nonzero word 
can circulate. To erase memory line n, the "one" is simply deleted in 
its recirculation buffer for a single frame. 

A single time-coded pulse will suffice to specify erasure of any word 
in the local memory above, if the buffers are loaded serially. Just such 
an arrangement appears at the left side. Gate (jT) enters "ones" in 
the vertical shift register at each input word time, and these are loaded 
into the buffers by gates la) at the start of each frame. By deleting 
the B pulse at the nth word time, a "zero" is sent to the buffer for the 
nth memory line, erasing it and opening any "crosspoint" which might 
affect the nth input word. The deletion of pulse B could coincide with 
pulse /, which routes a new control word to memory line n. Then the 
pair of external signals / and J would accomplish erasure together with 
address insertion. Examples at device level of this procedure have been 
given by P. I. Bonyhard and W. F. Chow. 4 

VII. BUSY-BITS FOR PATH TAKE-DOWN 

The preceding section considered two schemes for erasure in the local 
memory : 

(i) A direct instruction from the central control processor. 
(it) Automatic erasure when a new control word is inserted. 

A third scheme is to provide for automatic erasure when the message 
that is being switched terminates. This might be accomplished through 
use of the busy-bits introduced previously. Recirculation of a word in 
local memory would be made contingent on the presence of a "one" in 
the busy-bit position of the particular input word which that control 
word switches. When the message terminates, the path along which it 
was routed through the switch is taken down simply by sending through 
one word with a "zero" busy-bit. This function is analogous to that of 



1006 THE BELL SYSTEM TECHNICAL JOURNAL, JULY-AUGUST 1973 

the sleeve-lead in electromechanical switches and might be considered 
an "electronic sleeve-lead" application of busy-bits. 

This strategy of making recirculation in the local memory contingent 
on busy-bits can be easily implemented in Figure 11. It is merely neces- 
sary to read the busy-bit stream for the input frame into the left-hand 
shift register and load it into the recirculation buffers once each frame. 
Now each busy-bit will prime the recirculation of the memory register 
associated with the word of that busy-bit. 

VIII. CONCLUSION 

The possibility of constructing a time-division switching network 
using two building blocks of planar arrays was discussed in this paper. 
The compatibility of planar arrays with the emerging technologies of 
magnetic bubble, charge-coupled, and bucket-brigade devices 2 - 3 may 
lead to application of these concepts in the construction of relatively 
inexpensive large-capacity switching machines. 

The need for external connections to a network composed of these 
building blocks can be minimized by including path search and path 
maintenance functions with the blocks. As a result, a relatively small 
amount of information must be exchanged between the network and 
the supervisory processor, and some of the processing burden on the 
controller is shared by the network itself. 

Some examples of compatible network architecture have been given, 
although no specific design is proposed. The process of switching is ac- 
complished by time-slot interchangers within the network rather than 
a space-division crosspoint array, but the task performed by some of 
the described subnetworks, when viewed from their external ports, is 
the same as a time-shared space-division switch. 

ACKNOWLEDGMENTS 

We wish to thank the reviewers and referee for their comments and 
suggestions. We have received invaluable advice on the properties and 
capabilities of bucket-brigade and charge-coupled devices from W. F. 
Chow, C. H. Sequin, G. E. Smith, and M. F. Tompsett, and on mag- 
netic bubble devices from P. I. Bonyhard, who also suggested im- 
provements in the network design. 

REFERENCES 

1. Vaughan, H. E., "An Introduction to No. 4 ESS," paper presented at the Inter- 
national Switching Symposium, Massachusetts Institute of Technology, 
Cambridge, Mass., June 6, 1972. 



SWITCHING NETWORKS OF PLANAR ARRAYS 1007 

2. Bobeck, A. H., Fischer, R. F., Pemeski, A. J., Remeika, J. P., and Van Uitert, 

L. G., "Application of Orthoferrites to Domain Wall Devices," IEEE Trans. 
Magnetics, Mag-6, No. 3 (September 1969), pp. 544-553. 

3. Sangster, F. L. J., and Teer, K., "Bucket Brigade Electronics — New Possibilities 

for Delay, Time Axis Conversion and Scanning," IEEE J. Solid State Circuits, 
SC-4, No. 3 (June 1969). 

4. Chow, W. F., and Bonyhard, P. I., unpublished work (1971) and private 

conversations. 

5. Lee, C. Y., "Analysis of Switching Networks," B.S.T.J., 34, No. 6 (November 

1955), pp. 1287-1315. 

6. Karnaugh, M., unpublished work, August 1954. 

7. Clos, Charles, "A Study of Non-Blocking Switching Networks," B.S.T.J., 32, 

No. 2 (March 1953), pp. 406-424.